package com.ppblock.shirox.core;

import com.ppblock.shirox.surpport.ShiroxPermission;
import com.ppblock.shirox.surpport.ShiroxRole;

import java.util.List;

/**
 * 授权信息接口
 * @author yangjian
 * @since 17-12-5.
 */
public interface AuthorizationInfo {

	/**
	 * 获取用户角色列表
	 * @return
	 */
	List<ShiroxRole> getRoles();

	/**
	 * 获取用户权限列表
	 * @return
	 */
	List<ShiroxPermission> getPermissions();

	/**
	 * 追加角色
	 * @param role
     */
	void addRole(ShiroxRole role);

	/**
	 * 追加权限
	 * @param permission
     */
	void addPermission(ShiroxPermission permission);
}
